import 'package:easy_refresh/easy_refresh.dart';
import 'package:get/get.dart';

import 'index.dart';

class NoticeController extends GetxController {
  NoticeController();

  final state = NoticeState();

  // tap
  void handleTap(int index) {
    Get.snackbar(
      "标题",
      "消息",
    );
  }

  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() {
    super.onInit();

    state.refreshController = EasyRefreshController(
      controlFinishRefresh: false,
      controlFinishLoad: true,
    );
  }

  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
    state.refreshController.dispose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }

  /// 上拉下载
  Future onRichBottom() async {
    state.refreshController.finishLoad(IndicatorResult.success);
    // try {
    //   if (state.hasMore) {
    //     await getDataList(refresh: false);
    //   }
    //   if (!state.hasMore) {
    //     state.refreshController.finishLoad(IndicatorResult.noMore);
    //   } else {
    //     state.refreshController.finishLoad(IndicatorResult.success);
    //   }
    // } catch (e) {
    //   state.refreshController.finishLoad(IndicatorResult.fail);
    // }
  }
}
